class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string ret = "";
        sort(strs.begin(), strs.end());
        for(int i = 0; i < strs[0].size(); ++i) // 遍历最小的字符串
        {
            int j = 1; // 第二行开始依次和第一行比较
            while(j < strs.size() && strs[0][i] == strs[j][i])
            {   // 注意j不要越界
                ++j;
            }
            if(j == strs.size())
            {
                ret += strs[0][i];
            }
            else
            {
                break;
            }
        }
        return ret;
    }
};